#ifndef _ESP8266_H_
#define _ESP8266_H_

#define WIFI_NAME_MAX       16                  //  WIFI名称最大长度
#define WIFI_PSW_MAX        16                  //  WIFI密码最大长度
#define WIFI_INFO_MAX       48                  //  WIFI信息最大长度
#define SERVER_HOST_MAX		32                  //  服务器IP最大长度
#define SERVER_PORT_MAX		16                  //  服务器端口最大长度
#define SERVER_INFO_MAX     90                  //  服务器信息最大长度
#define REV_OK				0					//	接收完成标志
#define REV_WAIT			1					//	接收未完成标志
#define MAX_ESP8266_BUF		128     			//	8266发送缓冲区最大长度

//WIFI信息结构体
typedef struct 
{
	char wifi_name[WIFI_NAME_MAX];  //wifi名称
	char wifi_psw[WIFI_PSW_MAX];    //wifi密码
	char wifi_ip[SERVER_HOST_MAX];	//服务器ip
	char wifi_port[SERVER_PORT_MAX];//服务器端口
}wifi_info_t;

void ESP8266_Init(wifi_info_t* wifi);

void ESP8266_Clear(void);

void ESP8266_SendData(unsigned char *data, unsigned short len);

int ESP8266_connect_status(void);

unsigned char *ESP8266_GetIPD(unsigned short timeOut);


#endif
